/*
 * @Description: git commit 提交规范配置文件
 * @Date: 2021-07-12 22:37:59
 * @LastEditTime: 2021-12-06 22:15:20
 * @FilePath: \vue-h5\commitlint.config.js
 */
module.exports = {
  extends: ['@commitlint/config-conventional'],
  rules: {
    'type-enum': [
      2, // level: 0-disable, 1-warning, 2-error
      'always', // 应用与否: always|never
      [
        'add', // 添加依赖
        'del', // 删除代码或文件
        'feat', // 新增功能(feature)
        'fix', // 修复(bug)
        'chore', // 构建过程或辅助工具的变动(配置文件的修改)
        'config', // 配置文件的修改
        'docs', // 文档更新
        'style', // 代码格式、风格修改(不影响代码运行的变动)
        'perf', // 性能优化相关
        'test', // 测试相关
        'merge', // 合并分支
        'revert', // 回滚代码
        'refactor' // 重构(即不是新增功能，也不是修改bug的代码变动)
      ]
    ],
    'type-case': [2, 'always', 'lowerCase'],
    'type-empty': [2, 'never'], // 提交不符合规范时,也可以提交,但是会有警告
    'scope-empty': [0],
    'scope-case': [2, 'always', 'lowerCase'],
    'subject-case': [0, 'never'],
    'subject-empty': [2, 'never'], // 提交不符合规范时,也可以提交,但是会有警告
    'subject-full-stop': [0, 'never'],
    'header-max-length': [0, 'always', 100]
  }
}
